<?php

/**
 * Abstrai funcionalides relativas a conex?o com Banco de Dados.
 *
 * @author Gabriel
 */
class Banco {
    private $servidor = "localhost";
    private $usuario  = "root";
    private $senha    = "";
    private $banco    = "finanfacil";  
   
    var $query;
    var $link;
    var $resultado;
   
    function MySQL(){
       
    }

    public function conecta() {
//        $conexao = mysqli_connect(self::$servidor, self::$usuario, self::$senha, self::$banco);
        $this->link = mysqli_connect($this->servidor,  $this->usuario, $this->senha, $this->banco);
        if(!$this->link){
            print "Ocorreu um Erro na conexao MySQL:";
            print "<b>".mysqli_connect_error()."</b>";
            die();
        }elseif(!mysqli_select_db($this->link,  $this->banco )){
            print "Ocorreu um Erro ao selecionar o banco:";
            print "<b>".mysqli_connect_error()."</b>";
            die();
        }
    }
    public function desconecta(){
        return mysqli_close($this->link);
    }

    public function sql_query($query){
        $this->conecta();
        $this->query=$query;
        if($this->resultado = mysqli_query($this->link, $this->query)){
            $this->desconecta(); return $this->resultado;
        }else{
            print "Ocorreu um erro ao executar a Query MySQL: <b>$query</b>";
            print "<br><br>";print "Erro no MySQL: </b>";
            die();
            $this->desconecta();
        }
    }
    public function sql_query2($query){
        $link   = mysqli_connect("localhost","root","","finanfacil");
        $this->query=$query;
        $stmt = mysqli_prepare($link, $query);
        //mysqli
        if($this->resultado = mysqli_query($this->link, $this->query)){
            $this->desconecta(); return $this->resultado;
        }else{
            print "Ocorreu um erro ao executar a Query MySQL: <b>$query</b>";
            print "<br><br>";print "Erro no MySQL: </b>";
            die();
            $this->desconecta();
        }
    }
    
    public function conectar(){
        return $link   = mysqli_connect("localhost","root","","finanfacil");
    }
    
    public function CRUD(){
        $this->conecta();
        if($_GET['cmd']=='Excluir'){				//DELETE
            $this->query = "DELETE FROM grupo WHERE cd_grupo=".$_GET['cd_grupo'];
        }elseif($_GET['cmd']=='Alterar'){			//UPDATE
            $this->query = "UPDATE grupo SET nm_grupo='".$_GET['nm_grupo']."' WHERE cd_grupo=".$_GET['cd_grupo'];
        }elseif($_GET['cmd']=='Cadastrar'){			//INSERT
            $this->query = "INSERT INTO grupo (cd_usuario, nm_grupo) VALUES (1,'".$_GET['ins']."')";
        }
        $this->desconecta();
        echo "Comando executado com sucesso !!!";
        echo "<a href='grupo.php'>Voltar</a>";
   }
}